/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica.util;

import java.util.ArrayList;
import java.util.Iterator;

/**
 * Es la clase que llevará la lógica de los perfiles
 *
 * @version 1.1
 * @author Ion B. Padilla
 */


    public class ProfilesUtil {
    private ArrayList<Perfil> listaPerfil;
    private int curso;
    private static ProfilesUtil instance;
    private String [] listaFiltrado;

    public String[] getListaFiltrado() {
        return listaFiltrado;
    }

    public void setListaFiltrado(String[] listaFiltrado) {
        this.listaFiltrado = listaFiltrado;
    }


    public static ProfilesUtil getInstance() {
        if (null == instance) {
            instance = new ProfilesUtil();
        }
        return instance;
    }
     /**
     * Metodo para regenerar la clase, donde se borran todos los perfiles
     */
    public void reMake(){
        listaPerfil=new ArrayList<Perfil>();
    }
    public ProfilesUtil(){
        listaPerfil=new ArrayList<Perfil>();
        curso=1;
    }
    public void addProfile(Perfil perfil) {
        listaPerfil.add(perfil);
    }
    public void removeProfile (int i){
        listaPerfil.remove(i);
    }
     public int getCurso() {
        return curso;
    }

    public void setCurso(int curso) {
        this.curso = curso;
    }

    public Perfil getProfile(int i) {
        return listaPerfil.get(i);
    }
    public int size(){
        return listaPerfil.size();
    }
    public Iterator getIterator(){
        return listaPerfil.iterator();
    }
     /**
     * Metodo para añadir los perfiles estandar creados por Jakin
     */
    public void addStandarProfiles() {
        //Activo reflexivo
//        Perfil perfilAR=new Perfil();
//        perfilAR.addProfile("nada");
//        perfilAR.addProfile("activo");
//        perfilAR.addProfile("reflexivo");
//
//      //  perfilAR.addRegistro("0");
//      //  perfilAR.addRegistro("1");
//      //  perfilAR.addRegistro("2");
//        perfilAR.addRegistro("3");
//        perfilAR.addRegistro("4");
//
//        this.addProfile(perfilAR);

        //Local Global
        Perfil perfilLG=new Perfil();
        perfilLG.addProfile("nada");
        perfilLG.addProfile("local");
        perfilLG.addProfile("global");

        perfilLG.addRegistro("3");

        this.addProfile(perfilLG);
//
//        //Intuitivo sensitivo
//        Perfil perfilIS=new Perfil();
//        perfilIS.addProfile("nada");
//        perfilIS.addProfile("intuitivo");
//        perfilIS.addProfile("sensitivo");
//
//        perfilIS.addRegistro("6");
//        this.addProfile(perfilIS);
    }

}
